package com.service;

import com.bean.User;
import com.dao.UserDao;

public class UserService extends AncestorService
{
	
	private final UserDao userDao = UserDao.getInstance();
	
	
	
	private static UserService userService = new UserService();
	protected UserService(){}  //因为要创建当前类实例的动态代理对象,所以构造函数的访问权限不能是private
	
	
	
	public static UserService getInstance()
	{
		return (UserService) userService.getProxy();  //返回代理对象
	}
	
	
	
	
	
	/**
	 * 用户登陆：查询出一条【用户】记录,根据“账户”和“密码”查询
	 */
	public User queryOneUser(String account, String password)
	{
		return userDao.queryOne(account, password);
	}
	
	
	
	
	
	/**
	 * 用户注册：查询此【用户】的“账户”是否已存在,根据“账户”查询,若存在返回true,不存在则返回false
	 */
	public boolean existsUserAccount(String account)
	{
		return userDao.existedColumnValue("account", account);
	}
	
	
	
	
	
	/**
	 * 用户注册：新增一条【用户】记录
	 */
	public void insertOneUser(User user)
	{
		userDao.insertOne(user);
	}
	
	
	
	
	
	/**
	 * 用户端：修改一条【用户】记录
	 */
	/*public void updateOneUser(User user)
	{
		userDao.updateOne(user);
	}*/


	
	
	/**
	 * 查询出一条【用户】记录,根据“id”查询
	 */
	public User queryOneUser(String id)
	{
		return userDao.queryOne(id);
	}
	
	
	
	
	
	
	
	
	
	
/*****************************************************************************************************/
	
	
	

}